package com.tbsoft.ehr.dao.user;

import java.util.List;

import com.tbsoft.ehr.dao.BaseDao;
import com.tbsoft.ehr.login.MenuInfo;
import com.tbsoft.ehr.login.RoleInfo;
/**
 * @desc 角色管理
 * @author vidy
 *
 */
public interface RoleDao  extends BaseDao<RoleInfo>{
	/**
	 * @desc 查询角色
	 * @param role
	 * @param startIndex
	 * @param count
	 * @return
	 */
	public List<RoleInfo> getRoleList(RoleInfo role,int startIndex,int count);
	/**
	 * @desc 查询角色数量
	 * @param role
	 * @return
	 */
	public int getRoleCount(RoleInfo role);
	/**
	 * @desc 根据id查询
	 * @param id
	 * @return
	 */
	public RoleInfo getRoleById(String id);
	/**
	 * @desc 根据菜单级别查询
	 * @param lvl
	 * @return
	 */
	public List<MenuInfo> getMenuListByLvl(int lvl);
	/**
	 * @desc 根据菜单Id查询
	 * @param idList
	 * @return
	 */
	public List<MenuInfo> getMenuListByIdList(List<String> idList);
}
